package br.ufc.detetive.controller;

import java.util.Scanner;

import br.ufc.detetive.model.Arma;
import br.ufc.detetive.model.Lugar;
import br.ufc.detetive.model.Palpite;
import br.ufc.detetive.model.Pessoa;

public class Jogo {

	Scanner input = new Scanner(System.in);

	private Pessoa pessoa;

	private String segredo_pessoa;

	String arma;
	String lugar;

	public void inciarJogo() {

		pessoa = new Pessoa();
		gerarSegredo();

		Palpite palpite = solicitaPalpite();
		while (!verificarSegredo(palpite)) {
			solicitaPalpite();
		}
	}

	public boolean verificarSegredo(Palpite palpite) {
		
		if(palpite.getPessoa().equals(segredo_pessoa))
			return true;
		
		Arma.validarArma(arma);
		Lugar.validarLugar(lugar);
		return false;
	}

	public Palpite solicitaPalpite() {
		String palpite_pessoa;
		
		Palpite p = new Palpite();
		
		System.out.println("digite uma pessoa");
		palpite_pessoa = input.next();
		System.out.println("digite uma arma");
		arma = input.next();
		System.out.println("digite uma lugar");
		lugar = input.next();

		if(pessoa.validarPessoa(palpite_pessoa) == true){
			p.setPessoa(palpite_pessoa);	
		}
		

		return p;

	}

	public void gerarSegredo() {
		segredo_pessoa = pessoa.gerarPessoa();
		Arma.gerarArma();
		Lugar.gerarLugar();
	}

	public static void main(String[] args) {
		Jogo jogo = new Jogo();
		jogo.solicitaPalpite();

	}

}
